package inputstream01;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/*
FileInputStream构造方法
    FileInputStream(String name)
          FileInputStream读取硬盘上已经存在的文件，如果文件不存在，抛出异常 java.io.FileNotFoundException: Day23\5.txt (系统找不到指定的文件。)

    成员方法：
        int read()
          从此输入流中读取一个数据字节。

        void close()
          关闭此文件输入流并释放与此流有关的所有系统资源。
 */
public class FileInputStream01 {
    public static void main(String[] args) throws IOException {
        //method01();
        FileInputStream fis = new FileInputStream("Day23/5.txt");
      /*  int b = fis.read();
        System.out.println((char) b);//97=>a

        int b2 = fis.read();
        System.out.println((char) b2);//98=>b

        int b3 = fis.read();
        System.out.println((char) b3);//99=>c

        int b4 = fis.read();
        System.out.println(b4);// -1

        int b5 = fis.read();
        System.out.println(b5);// -1    文件结束标志*/

        /*while (fis.read()!=-1) { //fis.read()!=-1 为true 没有读到文件末尾，那么将一直执行代码
                                 //第一次循环这里读到a
                                 //第二次循环这里读到c
            System.out.println(fis.read());//读操作  //第一次循环这里读到b，输出b的字节
                                                    //第二次循环这里读到-1，输出
        }*/

        int b;
        while ((b = fis.read()) != -1) {
            System.out.println((char) b);

        }


        fis.close();
    }

    private static void method01() throws FileNotFoundException {
        FileInputStream fis = new FileInputStream("Day23/1.txt");
        //FileInputStream fis = new FileInputStream("Day23/5.txt");//java.io.FileNotFoundException: Day23\5.txt (系统找不到指定的文件。)
    }
}
